import { CmdCode, EventCode } from '../../code/index';
import { CmdSignModel, DoctorGrouponModel } from '../../models/index';
import { AHttpCmd, APageHttpCmd } from '../base.cmd';

export class DoctorGrouponListCmd extends APageHttpCmd {
    constructor(private model?: DoctorGrouponModel, private reqCode?: string) {
        super();
    }

    req(): CmdSignModel {
        return super.buildCmdSign(this.model, this.reqCode);
    }

    resp(data: any): void {
    }

    error(model: CmdSignModel): void {
    }

    setParams(params: any) {
        if (!this.model) {
            this.model = new DoctorGrouponModel();
        }
        if (params.pageSize) {
            this.pageSize = params.pageSize;
        }
        if (params.pageIndex) {
            this.pageIndex = params.pageIndex;
        }
        Object.assign(this.model, params);
    }

    // returnStruct() {
    //     return {
    //         id: "",
    //         distance: "",
    //         status: "",
    //         doctorBO: {
    //             id: '',
    //             avatarUrl: "",
    //             name: "",
    //             hospitalBO: {
    //                 name: ""
    //             },
    //             titleBO: {
    //                 value: ""
    //             },
    //             departmentBO: {
    //                 value: ""
    //             },
    //             doctorExt: {
    //                 intro: ""
    //             }
    //         },
    //         clinicAddressBO: {
    //             address: "",

    //         },
    //         doctorFavoriteBO: {
    //             favorited: '',
    //         },
    //         groupCount: "",
    //         offeredCount: "",
    //         price: "",
    //         joinCount: "",
    //         grouponProvince: '',
    //         grouponCity: '',
    //         grouponDistrict: '',
    //     }
    // }

    getCmdCode(): string {
        return CmdCode.DOCTOR_GROUPON_LIST;
    }
}
